package monster.flight.comm.entity.dao;
import java.util.List;
import java.util.Map;

import monster.flight.admin.vo.xtgl.Xt_usersVO;
import monster.flight.comm.entity.vo.Xt_users;
/**
 * 
* 创建信息=============
* 类名: monster.flight.comm.entity.dao.Xt_usersDAO
* 类作用描述: 登录业务-简单
* 创建人： wanghong 
* 创建时间： 2013-1-8 上午11:29:56
* 修改信息1=============
* 修改类型:     //1.修改bug 2.业务变化修改
* 修改描述: 
* 修改人：  
* 修改时间：
 */
public interface Xt_usersDAO {
	/**
	*@Description: 登录验证
	*@param po 用户名和密码
	*@return Xt_users
	 */
  public  Xt_users login(Xt_users po) ;
  /**
	*@Description: 登录验证用户名
	*@param loginName 用户名
	*@return Xt_users
	 */
  public int login_chechUser(String loginName);
  /**
	*@Description: 验证用户名
	*@param loginName 用户名
	*@return Xt_users
	 */
  public int checkUser(String loginName);
	/**
	 * 根据主键返回bean
	 * @param id
	 * @return
	 */
  public  Xt_usersVO getByKey(String id);
  /**
   * 根据bean返回List，如果bean中的属性不为null则作为查询条件
   * @param po
   * @return
   */
  public  List<Xt_users> getByPara(Xt_users po);
  /**
   * 新增一条记录
   * @param po
   */
  public  void   insert(Xt_usersVO po);
  
  /**
   * 根据主键更新记录，如果传入po属性不为null将被更新
   * @param po
   */
  public  void   update(Xt_usersVO po);
  /**
   * 根据主键删除记录
   * @param po
   */
  public  void   deleteByKey(String user_id);
 
  public int   getRowCount(Xt_users vo);
  public List<Xt_users>   selectPage(Map<String,Object> map);
  
  /**
   * @Description: 修改登录用户状态
   * @param po.user_id,po.user_state
   * @throws Exception
   */
  public void changeStateByUser_id(Xt_users po);

  /**
   * @Description: 根据用户user_code和user_type_id修改数据
   * @param Xt_users
   * @throws Exception
   */
  public void updateByUser_codeAndUser_type(Xt_users po);
  


	/**
	 * 在basic中,根据主键返回bean
	 * @param id
	 * @return
	 */
	public  Xt_users getPoByKey(String id);
	/**
	 * 在basic中,新增一条记录
	 * @param po
	 */
	public  void   insertPo(Xt_users po);
	
	  /**
	   * 在basic中，根据主键更新记录，如果传入po属性不为null将被更新
	   * @param po
	   */
	public  void   updatePo(Xt_users po);
	/**
	 * 根据user_code,user_type_id更新登录用户状态
	 * @param xt_users
	 */
	public void updateStateByUser_codeAndUser_type_id(Xt_users xt_users);
	
	
}